all:smt
smt:lexer.c parser.c array.c main.c compiler.c vm.c 
	gcc -g lexer.c parser.c array.c  main.c compiler.c vm.c -o smt

lexer.c:lexer.l
	re2c --case-inverted -c -o lexer.c lexer.l
parser.c:parser.y
	./lemon -p parser.y
clean:
	rm lexer.c
	rm parser.c
